﻿
(function($) {
    if (typeof (zyg) == 'undefined' ||
        typeof (zyg.sso) == 'undefined' ||
        typeof (zyg.validateTip) == 'undefined')
        return;

    if (typeof (zyg.sso.role) == 'undefined') {
        zyg.sso.role = {}
    }

    zyg.sso.role.page = {}

    zyg.sso.role.page.add = function(formId) {
        $(function() {
            $("#BtnSubmit").attr("disabled", "disabled");

            zyg.validateTip(formId, {
                name: {
                    id: 'RoleName',
                    pattern: '^[_\\w\\s\\u4e00-\\u9fa5\\.]{2,16}$',
                    tip: '角色用户组名称,2到16个字符之间,只允许汉字、英文字母(a-zA-Z)、空格、下划线及半角点号等字符',
                    ok: '角色用户组名称可用',
                    err: '角色用户组名称不合法'
                },
                remark: {
                    id: 'RoleRemark',
                    required: false,
                    pattern: '^[\\s\\S]{0,100}$',
                    tip: '备注,可为空,字数在100以内',
                    ok: 'OK',
                    err: '字数过多,必须在100字以内'
                }
            }, {
                debug: false
            }); // end or validate tip

            $("#RoleName").blur(function() {
                if (zyg.validateTip.isValid($(this))) {
                    $(this).removeClass("err");
                    $(this).removeClass('ok');
                    $("#RoleNamemsg").html("<img src='../../images/loading.gif' width='16' alt='' />验证中...")
                    .removeClass('ok')
                    .removeClass('err');

                    $.get(
                        'ExistRole.ashx',
                        { name: $(this).val() },
                        function(data) {
                            if (data.exist) {
                                $("#BtnSubmit").attr("disabled", "disabled");
                                $("#RoleNamemsg").html('当前角色用户组名称已存在')
                                .removeClass("ok")
                                .addClass("err");

                                $("#RoleName")
                                .removeClass("ok")
                                .addClass("err");

                                $("#RoleName").addClass('err');
                            } else {
                                $("#BtnSubmit").attr("disabled", "");
                                $("#RoleNamemsg").html('当前角色用户组名称可用')
                                .removeClass("err")
                                .addClass("ok");
                                $("#RoleName").addClass('ok');
                            }
                        },
                        "json"
                    );
                }
            });
        });
    };

    zyg.sso.role.page.modify = function(formId) {
        $(function() {
            zyg.validateTip(formId, {
                remark: {
                    id: 'RoleRemark',
                    required: false,
                    pattern: '^[\\s\\S]{0,100}$',
                    tip: '备注,可为空,字数在100以内',
                    ok: 'OK',
                    err: '字数过多,必须在100字以内'
                }
            }, {
                debug: false
            }); // end or validate tip
        });
    };
})(jQuery);